package com.fd.demo;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // 目标：加油支付小程序
        // 1,创建卡片类，以便创建金卡或者银卡对象，封装车主数据。
        // 2,定义一个卡片父类：Card,定义金卡和银卡的共同属性和方法。
        // 3,定义一个金卡类，继承Card类：金卡必须重新消费方法（8折优惠），独有功能打印洗车票。
        // 4, 办一张金卡；创建金卡对象。交给一个独立的业务（支付机）来完成；存款，消费。
        // 5, 办一张银卡；创建金卡对象。交给一个独立的业务（支付机）来完成；存款，消费。
        GoldCard goldCard = new GoldCard("123456", "张三", "123456789", 5000);
        pay(goldCard);
        SilverCard silverCard = new SilverCard("654321", "李四", "987654321", 4000);
        pay(silverCard);
    }

    // 支付机：用一个方法来刷卡。
    public static void pay(Card c) {
        System.out.println("请刷卡，请您输入当前消费的金额：");
        Scanner sc = new Scanner(System.in);
        double money = sc.nextDouble();
        c.consume(money);
    }
    public void pays(Card c) {
        System.out.println("请刷卡，请您输入当前消费的金额：");
        Scanner sc = new Scanner(System.in);
        double money = sc.nextDouble();
        c.consume(money);
    }
}
